import { http } from '@/utils/http/axios';

/**
 * @description: 根据用户id获取用户菜单
 */
export function adminMenus() {
  console.log('根据用户id获取用户菜单');
  return http.request({
    // url: '/menus',
    url: '/disk/common/menu/userMenu',
    method: 'GET',
  });
}

/**
 * 获取tree菜单列表
 * @param params
 */
export function getMenuList(params?) {
  return http.request({
    // url: '/menu/list',
    url: '/disk/common/menu/listTree',
    method: 'GET',
    params,
  });
}


/**
 * 添加或修改菜单(保存菜单信息)
 * @param params hidden:是否隐藏
 *
 *               name:菜单名称
 *
 *               parentId:上级id, 不传则为1级菜单
 *
 *               path: 浏览器路径, 不需要带上上级路径前缀
 *                     例如: 上级路径: /system
 *                          当前级别全路径: /system/user/user
 *                          只需要填写/user/user即可
 *
 *               permissions: 权限列表, 逗号分割
 *                    一般为: sys:XXX:list,sys:XXX:info,sys:XXX:delete,sys:XXX:update,sys:XXX:add
 *                    例如: sys:user:list,sys:user:info,sys:user:delete,sys:user:update,sys:user:add
 */
export function saveMenu(params?) {
  return http.request({
    url: '/disk/common/menu/saveMenu',
    method: 'PUT',
    params,
  });
}


/**
 * 删除菜单
 * @param id 菜单id
 */
export function deleteById(id) {
  return http.request({
    url: '/disk/common/menu/deleteMenu/' + id,
    method: 'DELETE',
  });
}
